<?php
class CommentsController extends Zend_Controller_Action
{
	/*
	 * Default action
	 */
	public function indexAction(){
		//Default
	}
	public function ajaxcommentformAction(){
		//In dieser Action wird das Formular für die Kommentare ausgegeben
		$comment = new Model_Comment();
		//Ticket-ID holen
		$tid = $this->getRequest()->getParam("tid");
		$this->view->tid = $tid;
		//Position bestimmen
		$this->view->position = $comment->getNextCommentPosition($tid);
		die($this->view->render("comments/partial/new.phtml"));
	}
	public function ajaxshowcommentAction(){
		//In dieser Action wird das Formular für die Kommentare ausgegeben
		$comment = new Model_Comment();
		//Ticket-ID holen
		$cid = $this->getRequest()->getParam("cid");
		//Position bestimmen
		$this->view->comments = array($comment->getCommentByID($cid));
		die($this->view->render("tickets/partial/comment.phtml"));
	}
	public function savecommentAction(){
		//Kein Viewrenderer verwenden, da wir hier nur die Rückgabewerte für AJAX ausgeben müssen
		$this->_helper->viewRenderer->setNoRender();
		//Werte aus dem Formular an das Objekt übergeben und in die Datenbank speichern:
		//Ticket-Objekt erstellen
		$comment = new Model_Comment();
		//Postdaten holen
		$request = new Zend_Controller_Request_Apache404();
		$data = $request->getParams();
		//Comment in die DB
		$id = $comment->createComment($data);
		//Rückgabe für AJAX
		if($id !== false) {
			die($id);
		}
		else {
			die("error");
		}
	}
	public function editcommentAction(){
		//Kein Viewrenderer verwenden, da wir hier nur die Rückgabewerte für AJAX ausgeben müssen
		$this->_helper->viewRenderer->setNoRender();
		//Werte aus dem Formular an das Objekt übergeben und in die Datenbank speichern:
		//Ticket-Objekt erstellen
		/*$ticket = new Model_Ticket();
		//Postdaten holen
		$request = new Zend_Controller_Request_Apache404();
		$data = $request->getParams();
		//Ticket-ID holen
		$tid = $data['tid'];
		//Ticket updaten
		$rows_updated = $ticket->updateTicket($tid, $data);
		//Rückgabe für AJAX
		if($rows_updated == '1') {
			die("success");
		}
		else {
			die("error");
		}*/
	}
	public function ajaxdeletecommentAction(){
		//Kein Viewrenderer verwenden, da wir hier nur die Rückgabewerte für AJAX ausgeben müssen
		$this->_helper->viewRenderer->setNoRender();
		$comment = new Model_Comment();
		//Comment-ID holen
		$cid = $this->getRequest()->getParam("cid");		
		//Comment in die DB
		$deleted_rows = $comment->deleteComment($cid);
		//Rückgabe für AJAX
		if(is_numeric($deleted_rows)) {
			die("success");
		}
		else {
			die("error");
		}
	}
}